package ca.seia.comp6521.a2.itemsetalgorithms;

import java.util.List;
import java.util.Set;

import ca.seia.comp6521.a2.itemsetstorage.CharItems;
import ca.seia.comp6521.a2.itemsetstorage.CharTriplet;
import ca.seia.comp6521.a2.itemsetstorage.IntItems;
import ca.seia.comp6521.a2.itemsetstorage.IntTriplet;

public class PassIIResult {

	private List<IntItems> candidateTriplets;
	private Set<IntItems>  uniqueCandidateTriplets;
	private List<CharItems> candidateCharTriplets;
	private List<IntTriplet> candidateIntTriplets;
	private List<CharTriplet> candOptiCharTriplets;
	private long executionTime;
	private int totalTransactionLines;
	private int support;
	
	public PassIIResult() {
		
	}
	
	public PassIIResult(Set<IntItems> uniqueCandidateTriplets, long executionTime) {
		this.uniqueCandidateTriplets = uniqueCandidateTriplets;
		this.executionTime = executionTime;
	}

	public PassIIResult(List<IntItems> candidateTriplets, long executionTime) {
		this.candidateTriplets = candidateTriplets;
		this.executionTime = executionTime;
	}
	public PassIIResult( long executionTime, List<CharItems> candidateCharTriplets) {
		this.candidateCharTriplets = candidateCharTriplets;
		this.executionTime = executionTime;
	}
	public List<IntItems> getCandidateTriplets() {
		return candidateTriplets;
	}
	public void setCandidateTriplets(List<IntItems> candidateTriplets) {
		this.candidateTriplets = candidateTriplets;
	}
	public List<CharItems> getCandidateCharTriplets() {
		return candidateCharTriplets;
	}
	public void setCandidateCharTriplets(List<CharItems> candidateCharTriplets) {
		this.candidateCharTriplets = candidateCharTriplets;
	}
	public long getExecutionTime() {
		return executionTime;
	}
	public void setExecutionTime(long executionTime) {
		this.executionTime = executionTime;
	}
	public int getTotalTransactionLines() {
		return totalTransactionLines;
	}
	public void setTotalTransactionLines(int totalTransactionLines) {
		this.totalTransactionLines = totalTransactionLines;
	}
	public int getSupport() {
		return support;
	}
	public void setSupport(int support) {
		this.support = support;
	}
	public Set<IntItems> getUniqueCandidateTriplets() {
		return uniqueCandidateTriplets;
	}
	public void setUniqueCandidateTriplets(Set<IntItems> uniqueCandidateTriplets) {
		this.uniqueCandidateTriplets = uniqueCandidateTriplets;
	}

	public List<IntTriplet> getCandidateIntTriplets() {
		return candidateIntTriplets;
	}

	public void setCandidateIntTriplets(List<IntTriplet> candidateIntTriplets) {
		this.candidateIntTriplets = candidateIntTriplets;
	}

	public List<CharTriplet> getCandOptiCharTriplets() {
		return candOptiCharTriplets;
	}

	public void setCandOptiCharTriplets(List<CharTriplet> candOptiCharTriplets) {
		this.candOptiCharTriplets = candOptiCharTriplets;
	}
	
}
